package com.ungs.form.impl;

import java.util.ArrayList;
import java.util.List;

import com.ungs.bo.ClienteBO;
import com.ungs.bo.impl.ClienteBOImpl;
import com.ungs.entities.Cliente;

public class ClienteFormImpl {
	private ClienteBO clienteBO;

	public ClienteFormImpl() {
		clienteBO = new ClienteBOImpl();
	}

	public void agregarCliente(Cliente cliente) {
		clienteBO.guardar(cliente);
	}

	public Cliente buscarPorId(Long id) {
		return (Cliente) clienteBO.getById(Cliente.class, id);
	}

	public void modificarCliente(Cliente clienteParam) {
		ClienteBO clienteBO = new ClienteBOImpl();
		clienteBO.actualizar(clienteParam);
	}

	public List<Cliente> buscarClientePorFiltro(String filtro) {
		List<Cliente> clienteList = new ArrayList<Cliente>();
		clienteList = clienteBO.getClienteByFilter(filtro, false);
		return clienteList;
	}

	public List<Cliente> todosLosClientesConAltaLogica() {
		List<Cliente> clienteList = new ArrayList<Cliente>();
		clienteList = clienteBO.getAllCliente();
		return clienteList;
	}

	@SuppressWarnings("unchecked")
	public List<Cliente> todosLosClientes() {
		List<Cliente> clienteList = new ArrayList<Cliente>();
		clienteList = clienteBO.getAll(Cliente.class);
		return clienteList;
	}

}
